//package com.ruoyi.map.controller;
//
//
//import com.alibaba.fastjson.JSON;
//import com.ruoyi.common.core.domain.AjaxResult;
//import com.ruoyi.map.domain.City;
//import com.ruoyi.map.domain.District;
//import com.ruoyi.map.domain.Province;
//import com.ruoyi.map.mapper.SaveMapper;
//import com.ruoyi.map.service.SaveService;
//import io.swagger.annotations.Api;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import springfox.documentation.spring.web.json.Json;
//
//import java.io.*;
//import java.util.List;
//
///**
// * 保存行政区数据至数据库
// *
// * @author Mr-Le
// */
//@RestController
//@RequestMapping("/map")
//public class SaveController {
//
//    /**
//     * service方法
//     */
//    @Autowired
//    private SaveService saveService;
//
//    @GetMapping("/saveprovince")
//    public AjaxResult saveProvince() {
//        String filePath = "C:\\Users\\Mr-Le\\Desktop\\2020年最新全国行政区划json.json";
//        String readFile = readFile(filePath);
//
//        List<Province> provinceList = JSON.parseArray(readFile, Province.class);
//        System.out.println(provinceList.size());
//        for (Province province : provinceList) {
//            saveService.insertProvince(province);
//        }
//        return AjaxResult.success("cg");
//    }
//
//    @GetMapping("/savecity")
//    public AjaxResult saveCity() {
//        String filePath = "C:\\Users\\Mr-Le\\Desktop\\2020年最新全国行政区划json.json";
//        String readFile = readFile(filePath);
//
//        List<Province> provinceList = JSON.parseArray(readFile, Province.class);
//        System.out.println(provinceList.size());
//        for (Province province : provinceList) {
//            List<City> cityList = province.getAreaList();
//            for (City city : cityList) {
//                saveService.insertCity(city);
//            }
//        }
//        return AjaxResult.success("cg");
//    }
//
//    @GetMapping("/savedistrict")
//    public AjaxResult saveDistrict() {
//        String filePath = "C:\\Users\\Mr-Le\\Desktop\\2020年最新全国行政区划json.json";
//        String readFile = readFile(filePath);
//
//        List<Province> provinceList = JSON.parseArray(readFile, Province.class);
//        System.out.println(provinceList.size());
//        for (Province province : provinceList) {
//            List<City> cityList = province.getAreaList();
//            for (City city : cityList) {
//                List<District> districtList = city.getAreaList();
//                for (District district : districtList) {
//                    saveService.insertDistrict(district);
//                }
//            }
//        }
//        return AjaxResult.success("cg");
//    }
//
//
//    /**
//     * 读取文件函数
//     *
//     * @param filePath 文件路径
//     * @return 读取的内容，返回类型是字符类型的
//     */
//    public static String readFile(String filePath) {
//        String s = "";
//        try {
//            File file = new File(filePath);
//            if (file.isFile() && file.exists()) {
//                InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8");
//                BufferedReader br = new BufferedReader(isr);
//                String lineTxt = null;
//                while ((lineTxt = br.readLine()) != null) {
//                    s += lineTxt;
//                }
//                br.close();
//            } else {
//                System.out.println("文件不存在!");
//            }
//        } catch (Exception e) {
//            System.out.println("文件读取错误!");
//        }
//        return s;
//    }
//}
